CAP Theorem এবং DocumentDB

Database Tutorials - ডকুমেন্ট ডিবি (DocumentDB) DocumentDB এর আর্কিটেকচার |
247
247

CAP Theorem (Consistency, Availability, Partition Tolerance) হল একটি তত্ত্ব যা ডিস্ট্রিবিউটেড ডেটাবেস সিস্টেমের মধ্যে তিনটি গুরুত্বপূর্ণ বৈশিষ্ট্যের মধ্যে সম্পর্ক এবং তাদের মধ্যকার আপস সম্পর্ক ব্যাখ্যা করে। এই তত্ত্ব অনুযায়ী, কোনো ডিস্ট্রিবিউটেড ডেটাবেস সিস্টেম একই সময়ে Consistency (C), Availability (A) এবং Partition Tolerance (P) এর মধ্যে কেবল দুটি বৈশিষ্ট্য নিশ্চিত করতে পারে।


CAP Theorem এর তিনটি মূল উপাদান:

  1. Consistency (C):
    • সমস্ত নোডে একই সময়ে ডেটা একই রকম থাকবে।
    • উদাহরণস্বরূপ, একটি ডেটাবেসে কোনো রেকর্ড আপডেট হলে, সমস্ত নোডে সেই আপডেট একই সাথে প্রতিফলিত হবে।
  2. Availability (A):
    • সিস্টেমের প্রতিটি রিকোয়েস্টের জন্য একটি সফল রেসপন্স দেওয়া হবে (যতই ডেটার বর্তমান স্টেট যাই হোক)।
    • এটি নিশ্চিত করে যে সিস্টেম সবসময় কাজ করছে এবং কোনো রিকোয়েস্ট ছেড়ে দেওয়া হবে না।
  3. Partition Tolerance (P):
    • ডিস্ট্রিবিউটেড সিস্টেমের মধ্যে নেটওয়ার্ক বিভাজন (partition) ঘটলেও, সিস্টেম তার কার্যকারিতা বজায় রাখতে সক্ষম হবে।
    • অর্থাৎ, নেটওয়ার্ক বিভাজনের ফলে কিছু নোড যোগাযোগ হারালেও, সিস্টেম ঠিকমতো কাজ করতে থাকবে।

CAP Theorem এর ভিত্তিতে DocumentDB-এর আচরণ

DocumentDB, একটি ম্যানেজড ডিস্ট্রিবিউটেড ডেটাবেস সিস্টেম, Partition Tolerance এবং Availability এর মধ্যে ভারসাম্য রাখে, যখন এটি Consistency নিশ্চিত করার জন্য কিছু আপস করে। এই মানে এটি CAP Theorem অনুযায়ী AP (Availability and Partition Tolerance) নির্ভরশীল।

DocumentDB-এর Partition Tolerance (P)

  • DocumentDB স্বয়ংক্রিয়ভাবে Partition Tolerance বজায় রাখে।
  • নেটওয়ার্ক বিভাজন ঘটলে, যেমন একাধিক Availability Zone (AZ) মধ্যে বিভক্ত হলে, DocumentDB তার কার্যকারিতা বজায় রাখে।
  • ক্লাস্টারটি এমনভাবে ডিজাইন করা হয়েছে যে, একটি AZ-এর মধ্যে বিভাজন ঘটলেও, অন্যান্য AZ থেকে ডেটা অ্যাক্সেস করা যাবে এবং সিস্টেম কাজ করবে।

DocumentDB-এর Availability (A)

  • DocumentDB Availability নিশ্চিত করে, যা ক্লাস্টার বা ডেটাবেসের কোন একটি অংশ ব্যর্থ হলেও অন্য অংশ থেকে ডেটা অ্যাক্সেস করা যাবে।
  • এটি Multi-AZ Replication ব্যবহার করে, যার মাধ্যমে ডেটা রেপ্লিকেট করা হয় এবং ফেইলওভার ব্যবস্থা সঠিকভাবে কাজ করে।

Consistency (C)

  • DocumentDB eventual consistency ব্যবহৃত হলেও, এটি সম্পূর্ণরূপে immediate consistency নিশ্চিত করার জন্য কিছু আপস করতে পারে।
  • এটি MongoDB-এর মত strong consistency সিস্টেমের সঙ্গে তুলনা করলে কিছু ক্ষেত্রে পারফরম্যান্স অপটিমাইজেশনের জন্য কনসিস্টেন্সি কম থাকতে পারে।
  • যদি কোনো ডেটা আপডেট করা হয়, তবে কিছুক্ষণের মধ্যে ডেটা সব নোডে পৌঁছানোর পূর্বে ব্যবহারকারীকে রিড রেসপন্স পাওয়া যেতে পারে, তবে পরে তা কনসিস্টেন্ট হয়ে যাবে।

সারাংশ

DocumentDB একটি AP (Availability and Partition Tolerance) সিস্টেম, যা CAP Theorem অনুযায়ী Partition Tolerance এবং Availability নিশ্চিত করে। এটি MongoDB-এর সাথে সামঞ্জস্যপূর্ণ হওয়ায় eventual consistency রক্ষা করে, তবে immediate consistency প্রয়োজনে কিছু পরিস্থিতিতে আপস করা হয়। DocumentDB মূলত ক্লাউডের ডিস্ট্রিবিউটেড নেটওয়ার্ক এবং ডেটাবেস ব্যবস্থাপনা প্রযুক্তি ব্যবহার করে যা ডেটার অ্যাভেইলেবিলিটি এবং পার্টিশন টলারেন্স বজায় রাখে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion